草庐IT

macos - 拖放到 NSArrayController

全部标签

macos - 需要 AVPlayerView 在按下 esc 按钮时退出全屏

我是swift和Cocoa的新手,具有JavaFX背景。我在Xcode6.1中构建了我的第一个MacOS应用程序,它使用了一个AVPlayerView。我已将AVPlayerView配置为提供全屏按钮。播放视频时,按全屏图标会使播放器进入全屏。我正在寻找一种方法来使退出按钮使AVPlayerView返回非全屏。到目前为止,这是我的代码://subclassedAVPlayerViewinanattempttocapturekeystrokesclassVideoPlayerView:AVPlayerView,NSWindowDelegate{varlastPlayValue=true/

如何在 Linux/macOS 中使用 grep 命令

全局正则表达式打印(grep)是一个强大的工具,可以在文本文件或标准输入中搜索匹配正则表达式的行,并将结果打印到标准输出。正则表达式(regex)是一种特殊的字符序列,可以帮助你有效地匹配文本或文件中的字符串。在UNIX/Linux中,grep命令通常与正则表达式一起使用,以在文件中查找匹配的行。grep命令的一般语法如下:grep[options]pattern[file...]其中,pattern是要匹配的正则表达式模式,file是要搜索的文件名或文件路径。可以省略file参数,此时grep将从标准输入中读取数据。grep命令将输出所有匹配的行,以及行中的匹配部分会被高亮显示。可以使用不同

macos - 在 Swift 中创建像这样的普通框窗口?

下面是AppStore上“Squish”应用程序的屏幕截图。我怎样才能制作出这样的窗口,它具有圆角且标题栏和内容之间没有分隔符?唯一的区别是我想在标题栏上有一个标题。那么简而言之,如何制作一个像图像中一样但带有标题的窗口? 最佳答案 在Xcode中新建一个NSWindow,然后为其创建一个outlet,并将titlebarAppearsTransparent属性设置为true:@IBOutletweakvarwindowBlank:NSWindow!funcapplicationDidFinishLaunching(aNotific

swift - macOS Swift 3 - 处理通知警报操作按钮

我是Swift新手(但不是编程新手)。我有一个简单的应用程序,可以根据特定条件提供警报。我想在按下其中一个按钮时执行一个函数(或者甚至只是设置一个变量)。理想情况下,我只需要一个按钮,但如果出于某种原因,只有notification.actionButtonTitle可以有一个处理程序,这对我来说没问题。我的通知代码目前作为助手在Swift文件中。importFoundationclassNotificationHelper{staticfuncsampleNotification(notification:NSUserNotification){letnotificationCent

macos - NSPopover 中的 NSViewController 通过 10.10 上的 NSStatusItem 中的 segues

几个小时以来,我一直在尝试让NSPopover加载NSViewController以从NSStatusItem显示,但没有成功,最好是在swift中使用segue。我已经设法让事件从DP3中的新NSStatusItem.buttonimplemententaiton正确触发,但我不知道如何以编程方式向NSButton添加segue。到目前为止我使用的代码是......classAppDelegate:NSObject,NSApplicationDelegate{varstatusItem:NSStatusIteminit(){statusItem=NSStatusBar.systemS

macos - 单击 statusItem 时如何调用函数/操作?

我有这段代码可以在“发件人”位置打开一个弹出元素,即按下的按钮。单击statusItem时如何调用此函数,以便从状态/菜单栏中弹出弹出窗口?@IBActionfunctogglePopover(sender:AnyObject){if!(popoverIsOpen){myPopover.showRelativeToRect(sender.bounds,ofView:popoverButton,preferredEdge:NSRectEdge(3))popoverIsOpen=true}else{myPopover.close()popoverIsOpen=false}}我目前正在使用N

macos - Mac 应用程序窗口停止更新

我正在Swift中编写一个Mac应用程序(目标10.9+,在Mavericks上使用Xcode6Beta3),其中我有许多NSTextField(标签)在较长时间内每秒更新几次通过从后台线程修改它们的.stringvalue来节省时间。这似乎适用于不同的持续时间(5分钟到2小时之间的任何时间),但随后应用程序窗口似乎停止更新。文本停止更新,将鼠标悬停在左上角的“红绿灯”控件上不会显示符号,单击文本框等不会突出显示框/显示工字梁。但是,我不确定的进度轮会继续旋转,当我调整/最小化/缩放窗口,或在NSScrollView框中滚动时,窗口会在移动过程中更新。我的第一个猜测是使用了某种窗口缓冲

macos - 如何防止 Storyboard打开窗口

我正在编写一个加载到状态栏的简单应用程序,单击它会在状态栏图标下打开一个弹出窗口。我正在使用Storyboard来定义我喜欢在弹出窗口中显示的UI。问题是,一旦我实例化Storyboard,就会打开一个窗口。我怎样才能防止这种情况发生?这是我的应用程序委托(delegate)中的代码:funcapplicationDidFinishLaunching(aNotification:NSNotification){letmainBoard=NSStoryboard(name:"MainBoard",bundle:nil)} 最佳答案 i

macos - 以编程方式快速格式化字符串

我有字符串vararrayWithStrings=["813-CryingFlute.mp3","ArkPatrol-Never.mp3"]我想得到varstringTitle1="813"varstringNameOfTrack1="CryingFlute"varstringFormat1="mp3"varstringTitle2="ArkPatrol"varstringNameOfTrack2="Never"varstringFormat2="mp3"如何以编程方式进行? 最佳答案 您可以使用正则表达式:letstring="8

macos - OSX Swift 项目中的 FMDB -> 许多错误

我已经在我的Swift项目中添加了FMDB并遵循了FMDBSwift说明(即复制相关的.h/m.文件并创建桥接header,包括import语句)。当我尝试编译时,我遇到了一大堆错误,都是AppleMatch-O-Linker错误...Undefinedsymbolsforarchitecturex86_64:"_sqlite3_bind_blob",referencedfrom:-[FMDatabasebindObject:toColumn:inStatement:]inFMDatabase.o"_sqlite3_bind_double",referencedfrom:-[FMDat